花费 27 ms
从零开始实现简单 RPC 框架 1:RPC 框架的结构和设计

前言 RPC 框架是后端攻城狮永远都绕不开的知识点,目前业界比较知名有 Dubbo、Spring Cloud 等。很多人都停留在了只会用的阶段,作为程序猿,拥有好奇心深入学习,才能有效提高自己的竞争 ...

Mon Aug 09 05:31:00 CST 2021 0 882
从零开始实现简单 RPC 框架 9:网络通信之心跳与重连机制

一、心跳 什么是心跳 在 TPC 中,客户端和服务端建立连接之后,需要定期发送数据包,来通知对方自己还在线,以确保 TPC 连接的有效性。如果一个连接长时间没有心跳,需要及时断开,否则服务端会维护 ...

Tue Sep 07 16:57:00 CST 2021 4 492
从零开始实现简单 RPC 框架 5:网络通信之序列化

我们在接下来会开始讲网络通信相关的内容了。既然是网络通信,那必然会涉及到序列化的相关技术。 下面是 ccx-rpc 序列化器的接口定义。 接口只包含序列化、反序列化两个最基础的方法。不同的序列 ...

Fri Aug 27 17:19:00 CST 2021 4 432
从零开始实现简单 RPC 框架 4:注册中心

RPC 中服务消费端(Consumer) 需要请求服务提供方(Provider)的接口,必须要知道 Provider 的地址才能请求到。 那么,Consumer 要从哪里获取 Provider 的地址 ...

Wed Aug 25 05:58:00 CST 2021 0 423
从零开始实现简单 RPC 框架 6:网络通信之 Netty

网络通信的开发,就涉及到一些开发框架:Java NIO、Netty、Mina 等等。 理论上来说,类似于序列化器,可以为其定义一套统一的接口,让不同类型的框架实现,事实上,Dubbo 就是这么干的。 ...

Fri Sep 03 16:47:00 CST 2021 0 378
从零开始实现简单 RPC 框架 2:扩展利器 SPI

RPC 框架有很多可扩展的地方,如:序列化类型、压缩类型、负载均衡类型、注册中心类型等等。 假设框架提供的注册中心只有zookeeper,但是使用者想用Eureka,修改框架以支持使用者的需求显然不是 ...

Mon Aug 16 00:29:00 CST 2021 0 290
从零开始实现简单 RPC 框架 3:配置总线 URL

URL 的定义 URL 对于大部分程序猿来说都是很熟悉的,其全称是 Uniform Resource Locator (统一资源定位器)。它是互联网的统一资源定位标志,也就是指网络地址。 一个标准 ...

Sun Aug 22 18:09:00 CST 2021 0 250

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM